043b1114fd655c8f5c47836d7fbfeecc6b279169,source/com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.java,MyComparator,compare,#FileEditorProvider#FileEditorProvider#,110
Before Change
private MyComparator() {}
public int compare(FileEditorProvider provider1, FileEditorProvider provider2) {
return provider1.getPolicy().ordinal() - provider2.getPolicy().ordinal();
}
}
}
After Change
}
public int compare(FileEditorProvider provider1, FileEditorProvider provider2) {
final int i1 = provider1.getPolicy().ordinal();
final int i2 = provider2.getPolicy().ordinal();
if (i1 != i2) return i1 - i2;
final double value = getWeight(provider1) - getWeight(provider2);
return value > 0 ? 1 : value < 0 ? -1 : 0;
}
}
}